#include <stdio.h>

int main()
{
    int n,i,x,y,z,hang,lie;
    int a[41][41];
    scanf("%d",&n);

    for(x=0;x<=40;x++)
        for(y=0;y<=40;y++)
        {
            a[x][y]=0;
            a[0][y]=100;
        }

    //for(x=0;x<n;x++)
        //for(y=0;y<n;y++)
            //printf("%d ",a[x][y]);
    //printf("\n\n");

    hang=1;
    lie=(n+1)/2;
    a[hang][lie]=1;

    for(i=2;i<=n*n;i++)
    {
        if(hang==1 && lie!=n)
            {
                a[n][lie+1]=i;
                hang=n;
                lie=lie+1;
            }

        else if(lie==n && hang!=1)
            {
                a[hang-1][1]=i;
                hang=hang-1;
                lie=1;
            }

        else if(hang==1 && lie==n)
            {
                a[hang+1][n]=i;
                hang=hang+1;
                lie=n;
            }

        else if(hang!=1 && lie!=n && a[hang-1][lie+1]==0)
            {
                a[hang-1][lie+1]=i;
                hang=hang-1;
                lie=lie+1;
            }

        else if(hang!=1 && lie!=n && a[hang-1][lie+1]!=0)
            {
                a[hang+1][lie]=i;
                hang=hang+1;
            }
    }

    for(x=1;x<=n;x++)
        for(y=1;y<=n;y++)
        {
            printf("%02d ",a[x][y]);
            if(y%n==0)
                printf("\n");
        }

    return 0;
}